package cc.rengu.igas.channel.wechat.common.constant;

import java.io.Serializable;

/**
 * 应用内部树节点常量类
 */
public class WechatTreeNodeConstant implements Serializable {
    public static final String MESSAGE = "message";
    /* 前端流水号 */
    public final static String TRACE_NO = "traceNo";
    /* 原交易流水号 */
    public final static String ORG_SYS_SEQ_NUM = "orgSysSeqNum";
    /* 支付类型 */
    public final static String PAY_TYPE = "payType";
    /* 币种 */
    public final static String TRANS_CCY = "transCcy";
    /* 交易金额 */
    public final static String TRANS_AMT = "transAmt";
    /* 已退货金额 */
    public final static String REFUND_AMT = "refundAmt";
    /* 支付订单号 */
    public static final String PAY_ORDER_ID = "payOrderId";
    /* 订单号 */
    public static final String ORDER_ID = "orderId";
    /* 订单状态 */
    public static final String ORDER_STATUS = "orderStatus";
    /* 支付状态 */
    public static final String PAY_STATUS = "payStatus";
    /* 原交易日期 */
    public static final String ORG_TXN_DATE = "orgTxnDate";
    /* 原交易流水信息 */
    public static final String ORG_TXN_INFO = "orgTxnInfo";
    /* 原始报文信息 */
    public static final String ORIG_BYTE_MSG_INFO = "origByteMsgInfo";
    /* 客户端HTTP请求方式：GET、POST等 */
    public final static String DEFINE_HTTP_CALL_METHOD = "httpClientCallMethod";
    /* 客户端HTTP请求的URL地址节点 */
    public final static String DEFINE_HTTP_CLIENT_URL = "_MESSAGEHEAD/@server_url";
    /* 消息推送用户标识ID节点 */
    public final static String DEFINE_HTTP_NOTICE_NODE = "_MESSAGEHEAD/http/websocket-userid";
    /* 用户自定义配置 */
    public final static String DEFINE_HTTP_ARG_LIST = "_MESSAGEHEAD/http/ArgList";
    public final static String DEFINE_HTTP_USER_AGENT = "_MESSAGEHEAD/http/User-Agent";
    public final static String DEFINE_HTTP_ACCEPT = "_MESSAGEHEAD/http/Accept";
    public final static String DEFINE_HTTP_CONTENT_TYPE = "_MESSAGEHEAD/http/Content-Type";
    /* 用户自定义默认节点值 */
    public static final String DEFAULT_USER_ARG_LIST = "websocket-userid";
    /* 消息推送报文内部树节点 */
    public final static String SEND_MSG = "byteOrgMessage";
    /* 消息推送接收报文内部树节点 */
    public final static String RECV_MSG = "byteOrgMessage";
    /* 推送消息标识节点 */
    public final static String PUSH_MSG_ID = "pushMsgId";
    /* 消息推送内容节点 */
    public final static String PUSH_MSG_CONTENT = "pushMsgContent";
    /* 通道配置信息 */
    public final static String SYS_INFO = "sysInfo";
    /* 安全计划配置信息 */
    public final static String SEC_PLAN_INFO_LIST = "secPlanInfoListWechat";
    /* 请求对象 */
    public final static String REQUEST_NODE = "requestNode";
    /* 应答对象 */
    public final static String RESPONSE_NODE = "responseNode";
    /* 主密钥信息 */
    public final static String CUPS_LMK_KEY_INFO = "cupslmkKeyInfo";
    /* 原交易流水信息 */
    public final static String ORIG_TXN_INFO = "orgTxnInfo";
    /* 原交易支付订单信息 */
    public final static String ORIG_ORDER_INFO = "origOrderInfo";
    /* 通道流水号 */
    public final static String PAY_CHNL_SEQ_NUM = "payChannelSeqNum";
    /* 通道限额校验标志 0-不校验*/
    public final static String TUNL_LIMIT_CHECK_FLAG = "tunlLimitCheckFlag";

    /* -----------------------------------POS终端内部节点定义----------------------------------- */
    /* 商户号 */
    public static final String MCHNT_NO = "mchntNo";
    /* 终端号 */
    public static final String TERM_NO = "termNo";
    /* 交易码 */
    public final static String TXN_NUM = "txnNum";

    /* -----------------------------------微信内部节点定义----------------------------------- */
    /* 微信加签域字段名 */
    public static final String WX_SIGN = "sign";
    /* 微信随机字符串长度 */
    public static final int WX_RAND_STR_LEN = 32;
    /* 服务端应用标识号 */
    public final static String WX_APP_ID = "appId";
    /* 子商户APPID */
    public final static String WX_SUB_APP_ID = "subAppId";
    /* 商户号 */
    public final static String WX_MCHNT_NO = "providMchntNo";
    /* 微信申请服务 */
    public final static String SERVICE_CODES = "serviceCodes";
    /* 渠道号 */
    public final static String WX_CHANNEL_NO = "channelNo";
    /* 渠道名称 */
    public final static String WX_CHANNEL_NAME = "channelName";
    /* 微信子商户号 */
    public final static String WX_SUB_MCHNT_NO = "subMchntNo";
    /* 微信终端设备号 */
    public final static String WX_DEV_INFO = "deviceInfo";
    /* 商口描述 */
    public final static String WX_GOOD_DESC = "body";
    /* 支付订单金额 */
    public final static String WX_TOTAL_FEE = "totalFee";
    /* 终端IP */
    public final static String WX_TERM_IP = "spbillCreateIp";
    /* 通知地址 */
    public final static String WX_NOTIFY_URL = "notifyUrl";
    /* 交易类型 */
    public final static String WX_TRADE_TYPE = "tradeType";
    /* 用户授权码 */
    public final static String WX_AUTH_CODE = "authCode";
    /* 场景信息 */
    public final static String WX_SCENE_INFO = "sceneInfo";
    /* 微信返回码 */
    public final static String WX_RETURN_CODE = "returnCode";
    /* 微信返回信息 */
    public final static String WX_RETURN_MSG = "returnMsg";
    /* 微信业务结果代码 */
    public final static String WX_RESULT_CODE = "resultCode";
    /* 微信错误信息 */
    public final static String WX_ERR_MSG = "errCodeDes";
    /* 微信错误代码 */
    public final static String WX_ERR_CODE = "errCode";
    /* 微信交易状态 */
    public final static String WX_TRADE_STATE = "tradeState";
    /* 微信随机字符串 */
    public static final String WX_RAND_STR = "nonceStr";
    /* 微信小程序支付数据包 */
    public final static String WX_PACKAGE = "package";
    /* 微信支付时间戳 */
    public final static String WX_TIME_STAMP = "timeStamp";
    /* 微信签名方式 */
    public static final String WX_SIGN_TYPE = "signType";
    /* 微信加签密钥 */
    public final static String WX_SIGN_KEY = "key";
    /* 微信订单号 */
    public static final String WX_ORDER_ID = "transactionId";
    /* 商户订单号 */
    public final static String PAY_SEQ_NO = "paySeqNum";
    /* 商户退款单号 */
    public final static String WX_REFUND_ORDER_NO = "outTefundNo";
    /* 申请退款金额 */
    public final static String WX_REFUND_AMT = "refundAmt";
    /* 微信订单号 */
    public final static String WX_REFUND_ORGIN_ORDER_ID = "transactionId";
    /* 微信退款状态 */
    public final static String WX_REFUND_STATUS = "refundStatus";
    /* 微信成功字符串 */
    public final static String WX_SUCCESS = "SUCCESS";
    /* 微信消息ID */
    public final static String WX_MSG_ID = "msgId";
    /*微信实名验证报文头-时间戳*/
    public static final String WX_TIMESTAMP = "_MESSAGEHEAD/http/Wechatpay-Timestamp";
    /*微信实名验证报文头-nonce*/
    public static final String WX_NONCE = "_MESSAGEHEAD/http/Wechatpay-Nonce";
    /*微信实名验证报文头-签名串*/
    public static final String WX_SIGNATURE = "_MESSAGEHEAD/http/Wechatpay-Signature";
    /*微信实名验证报文头-证书序列号*/
    public static final String WX_CERT_SERIAL_NO = "_MESSAGEHEAD/http/Wechatpay-Serial";
    public static final String WX_AUTHORIZATION = "_MESSAGEHEAD/http/Authorization";
    /* 微信返回的交易唯一标识 */
    public final static String WX_REQUEST_ID = "_MESSAGEHEAD/http/Request-ID";
    /* 银行卡信息 */
    public final static String WX_BANKCARD_INFO = "bankcardInfo";
    /* 商户地址信息 */
    public final static String WX_ADDRESS_INFO = "addressInfo";

    /* 法人编号 */
    public static final String CORPORATION = "corporation";
    /* HTTP头节点 */
    public final static String DEFINE_HTTP_HEAD_NODE = "_MESSAGEHEAD";
    /* 通讯自定义URL地址节点 */
    public final static String DEFINE_HTTP_URL_NODE = "_MESSAGEHEAD/@client_url";
    /* 通讯自定义URL调用返回信息 */
    public final static String DEFINE_HTTP_RET_CODE = "_MESSAGEHEAD/@client_ret";
    /* http请求方法节点 */
    public final static String DEFINE_HTTP_METHOD_NODE = "_MESSAGEHEAD/http/method";
    /* 交易类型 */
    public final static String TXN_TYPE = "txntype";

    /*网联idc*/
    public static final String nuccIdcFlag = "idcFlag";
    public static final String nuccIdcNum = "nuccIdcNum";
    public static final String nuccIdcList = "nuccIdcList";

    /* 签名验证标志 0-验证失败，1-验证成功 */
    public final static String EPCC_SIGN_VERIFY_FLAG = "signVerifyFlag";

    public final static String DST_CHANNEL_INFO = "wxDstChannelInfo";
    public final static String DST_CHANNEL_CFG = "wxDstChannelCfg";
    /* 通讯报文信息 */
    public final static String WECHAT_BIZ_MSG_INFO = "wxBizMsgInfo";
    /* 业务报文登记标识 */
    public final static String WECHAT_MSG_REG_FLAG = "wxpMsgRegisterFlag";
    /* 通道id */
    public final static String CHANNEL_ID = "channelId";
    /* 通道类型 */
    public final static String CHANNEL_TYPE = "channelType";
    /* ACCESS_TOKEN号 */
    public final static String ACCESS_TOKEN = "accessToken";
    /* 推送模板标识 */
    public final static String TEMPLATE_ID = "templateId";
    /* 跳转URL地址 */
    public final static String JUMP_URL = "jumpUrl";
    /* firstValue */
    public final static String FIRST_VALUE = "firstValue";
    /* 证书序列号 */
    public final static String CERT_ID = "certId";
    /* 公钥证书 */
    public final static String PUB_KEY = "pubKey";
    /* 公钥证书 */
    public final static String MER_REMARK = "merRemark";
    /* ACCESS_TOKEN号 */
    public final static String JSAPI_TICKET = "jsapiTicket";
    /* 子OPENID*/
    public static final String WX_SUB_OPEN_ID = "subOpenId";
    /*微信下单数据*/
    public static final String WX_WC_PAY_DATA = "wcPayData";
}
